﻿//обновить гридник документов
var upadte_window_grid_DayLog =function(){
    var me = Ext.getCmp('administration.grid.dayLog_ID');
    me.store.load();
};

Ext.define('administration.grid.dayLog', {
    extend: 'Ext.grid.GridPanel',
    width: "100%",
    id: 'administration.grid.dayLog_ID',
    collapsible: false,
    tbar: [{ xtype: 'tbfill' }, { xtype: 'button', text: 'Обновить', handler: upadte_window_grid_DayLog}],
    region: 'center',
    margins: '5 0 0 0',
    autoExpandColumn: 'keyW',
    store: new store.DayLog(),
    columns: [
                { dataIndex: 'iDay', type: 'int', renderer: grid_DayLog_dayRender, width: 100, header: 'Дата' },
                { dataIndex: 'DayStatistic.All', width: 170, header: 'Транспортных ф-ов' },
                { dataIndex: 'DayStatistic.NotProcessed', width: 100, header: 'Не обработанно' },
                { dataIndex: 'DayStatistic.Processed', width: 100, header: 'Обработанно' },
                { dataIndex: 'DayStatistic.ProcessedErr', width: 100, header: 'Ошибок' },
                { dataIndex: 'DayStatistic.DMetaStatistic.dmAll', width: 170, header: 'Документов' },
                { dataIndex: 'DayStatistic.DMetaStatistic.IsDownload', width: 70, header: 'Скаченно' },
               // { dataIndex: 'DayStatistic.DMetaStatistic.IsIndexed', width: 70, header: 'DM_IsIndexed' },
                { id:'keyW', dataIndex: 'DayStatistic.DMetaStatistic.IsHaveKeyWords',  width: 200, header: 'Документов с ключевыми словами' }


             ],
    initComponent: function () {
        Ext.apply(this, {});

        this.listeners = {
            'cellclick':
                        { fn: function (grid, rowIndex, columnIndex, e) {
                            //изменить параметры загрузки грида с документами и перегрузить
                            var iday = e.data.iDay;
                            var dayDocs = Ext.getCmp("administration.grid.dayDocuments_ID");
                            dayDocs.store.loadParams = { Day: iday }
                            dayDocs.store.load();
                            }
                        }
        };

        administration.grid.dayLog.superclass.initComponent.apply(this, arguments);
        this.store.load();
    }
});

//renders
function grid_DayLog_dayRender(p) {
    
    var dt = new Date(p);
    return Ext.Date.format(dt, "j.n.Y"); 
 }